import java.io.*;
public class ej22 {

	
	public static void main(String[] args) throws IOException{
		int num1,num2,lineas;
		int i,j; //Iteradores
		
		
		InputStreamReader teclado; //Declaro la entrada de datos
		BufferedReader bufferLectura;//Declaro Buffer de entrada
		String linea; //String donde se almacenará lo introducido por teclado
		
		teclado = new InputStreamReader (System.in);//Paso al InputStreamReader la entrada de teclado 
		bufferLectura = new BufferedReader (teclado);//Se almacena en el buffer
		
		System.out.print("Introduce el número 1: ");
		linea = bufferLectura.readLine(); //Paso al String la línea introducida a través del Buffer
		num1=Integer.parseInt(linea); //convierte el contenido del String a tipo entero
		
		System.out.print("Introduce el número 2: ");
		linea = bufferLectura.readLine(); //Repito el paso para una segunda línea
		num2=Integer.parseInt(linea);

		System.out.print("Introduzca la cantidad de números por fila a mostrar: ");
		linea = bufferLectura.readLine();
		lineas=Integer.parseInt(linea);
		
		System.out.println();
		
		/*
		 * Introduzco un contador j que no estaba en el programa anterior, si es divisible
		 * entre el número de líneas es que el número de lineas es un múltiplo de ese
		 * número, por lo que tendrá que hacer una nueva linea para manterner los números
		 * por línea que buscábamos, lo mismo para el orden decreciente. La última parte
		 * se mantiene igual ya que no devuelve valores.
		 */
			if (num1<num2){
				for(j=0,i=num1;i<=num2;i++){
					System.out.print(i+", ");
					j++;
					if (j%lineas==0)
						System.out.println();
				}
					
			}
			else if(num1>num2){
				for(j=0,i=num1;i>=num2;i--){
					System.out.print(i+", ");
					j++;
					if (j%lineas==0)
						System.out.println();
				}
			}
			else if(num1==num2)
				System.out.println("Los números son iguales: "+num1);
		
		
	}

}
